<?php
/**
 * myLogin.php
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * ログインダイアログからのajax送信を受け取る。
 *  ログインOKの場合、セッションを作成して、Emailアドレスを戻す。
 *      
 *		author	; t.odaka
 *		date	; 2009/5/7
*/
	require("../Myznala/debugLog.php");
	
	require_once("LoginTextDao.class.php");
	require_once("../Myznala/MyConverter.class.php");
	
//	$myDebugLog->debug('start'); // Debugログ
	
	// リクエストデータの取り出し
	switch($_SERVER['REQUEST_METHOD']) {
		case 'GET'	: $rMethod = &$_GET; break;
		case 'POST'	: $rMethod = &$_POST; break;
		default:
	}

	// パラメータをサニタイズして配列に入れる。
	$cObj = new MyConverter();
	$reqParm = array();
	foreach ($rMethod as $key => $value) {
		$key	=$cObj->sanitize($key,'UTF-8');
		$value	=$cObj->sanitize($value,'UTF-8');
//		$myDebugLog->debug($key.'; '.$value); // Debugログ
		$reqParm[$key]=$value;
	}
	
	// データの更新と削除
	$pObj = new LoginTextDao();
	$pObj->setFileName('../data/users.txt');
	// users.txtをopen.
	$fp = $pObj->fileOpen('r');
	
//	$myDebugLog->debug('$reqParm["auth1"]: '.$reqParm['auth1']); // Debugログ
//	$myDebugLog->debug('$reqParm["auth2"]: '.$reqParm['auth2']); // Debugログ
	
	$ret;
	$retObj = $pObj->findByUniqueKey($fp, $reqParm['auth1']);
	// ユーザーの存在証明
	if($retObj == null){
		$ret = 'ユーザーとパスワードが一致しません.';
	// パスワードの一致証明
	}else if($retObj->getPassword() != $reqParm['auth2']){
		$ret = 'ユーザーとパスワードが一致しません.';
	}else{
		/*
	 	* セッションオブジェクトの生成
	 	*/ 
		// セッションの開始
		session_start();
		$_SESSION['Email']=$retObj->getEmail();
		$ret = $retObj->getEmail();
	}
	
	// users.txtをclose.
	$pObj->fileClose($fp,'r');
	
//	$myDebugLog->debug('$ret: '.$ret); // Debugログ
	
	
	// 出力
	header("Content-Type:text/html");
	echo($ret);
	
	return;
?>